
package mx.edu.itschapala.sistemas.septimo.control;

import java.util.*;


import java.util.*;
import mx.edu.itschapala.sistemas.septimo.modelo.*;
import mx.edu.itschapala.sistemas.septimo.vista.enumeracion.TipoBusqueda;



/**
 *
 * @author Instituto
 */
public class ProductoLnLista implements ProductoLnLocal{
   
    private List<Producto> lista = new ArrayList<Producto>();
    private int criterio;
    private String Nombre;

	public void registrar(Producto producto){

		lista.add(producto);
		System.out.println("estoy usando listas");
	}

	public void modificar(Producto producto){

		Producto algo=buscarPorCodigo(producto.getCodigo());
		if (algo!=null) {
			lista.remove(algo);
			lista.add(producto);
		}
		
	}

	public void eliminar(Producto producto){
 
	Producto algo=buscarPorCodigo(producto.getCodigo());
	if (algo!=null) {
		lista.remove(algo);
	}

	}

	public Producto buscarPorCodigo(int codigo){

		Producto algo=null;
		for (Producto p : lista ) {
			if (p.getCodigo()==codigo) {
				algo=p;
			}
		}
		return algo;

	}

	public List<Producto> getTodos(){

		return lista;
	}
    
    @Override
    public List<Producto> getPorNombre(String Nombre, TipoBusqueda criterio) {
       
            List<Producto> tmp = new ArrayList<Producto>();
            switch(criterio){
                
                case INICIA:
                    for(Producto p : lista){
                        if(p.getNombre().startsWith(Nombre)){
                            tmp.add(p);
                        
                        
                        }
                    }
            break;
                case CONTIENE:
                    for(Producto p: lista){
                        if(p.getNombre().startsWith(Nombre)){
                        tmp.add(p);
                        }
                    
                    }
            break;
            
            }
        return tmp;
    }
}


    

